#ifndef LINEEDITLWH_H
#define LINEEDITLWH_H

#include <QWidget>

class QLabel;
class QLineEdit;

class LineEditLWH : public QWidget
{
    Q_OBJECT

    Q_PROPERTY(QString size READ getSize WRITE setSize)
public:
    explicit LineEditLWH(QWidget *parent = nullptr);
public:
    //获取IP地址
    QString getSize() const;
    QSize sizeHint() const;
    QSize minimumSizeHint() const;

public slots:
    //设置IP地址
    void setSize(const QString &size);
    //清空
    void clear();
    //设置背景颜色
    void setBgColor(const QString &bgColor);
    //设置边框颜色
    void setBorderColor(const QString &borderColor);
    //设置边框圆角角度
    void setBorderRadius(int borderRadius);
protected:
    bool eventFilter(QObject *watched, QEvent *event);

private slots:
    void textChanged(const QString &text);


signals:
    void sizeChange(QString size);

private:
    QLabel *labAsterisk1;    //第一个星号
    QLabel *labAsterisk2;    //第二个星号

    QLineEdit *txtProductL;  //产品长度输入框
    QLineEdit *txtProductW;  //产品宽度输入框
    QLineEdit *txtProductH;  //产品高度输入框

    QString size;   // 尺寸大小
    QString bgColor;    //背景颜色
    QString borderColor;//边框颜色
    int borderRadius;   //边框圆角角度
};

#endif // LINEEDITLWH_H
